package com.example.flashsales.mappers;

import com.example.flashsales.entity.dto.SortDto;
import com.example.flashsales.entity.pojo.Sorting;
import com.example.flashsales.entity.pojo.SortingDetails;
import com.example.flashsales.entity.vo.SortVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface SortMapper {
    //增加一条分拣纪录
    int addSort(SortDto sortDto);

    //根据订单id获取分拣纪录
    Sorting viewStoreVoByOrderId(@Param("orderId") long orderId);

    //获取细节
    List<SortingDetails> viewDetails(@Param("sortId") long sortId);

    //获取分拣订单
    Sorting viewSort(@Param("orderId") long orderId);

    //增加一条细节
    int addDetails(@Param("goodsId") long goodsId, @Param("count") double xCount, @Param("sortId") long id,@Param("stockId") long stockId);

//    修改分拣订单的状态
    int updateState(@Param("id") long id, @Param("state") int i);

    //查看分拣订单
    List<SortVo> viewSortRecord(@Param("qDate") Date qDate, @Param("hDate") Date hDate,@Param("adminId") Integer adminId, @Param("goodsId") Long goodsId);
}
